
package user;

import java.rmi.Remote;
import java.rmi.RemoteException;

/**
 * Interface des methodes relatifs au traitement du profil de l'utilisateur
* @author Bayram Kahveci
*/
 
public interface _Profil extends Remote  {
	
	/**
	 * fournit le nom de l'utilisateur
	 * 
	 * @return le nom de l'utilisateur
	 * @throws RemoteException
	 */
	public String getNom() throws RemoteException;

	/**
	 * modifie le nom de l'utilisateur
	 * 
	 * @param nom nom utilisateur
	 * @throws RemoteException
	 */
	public void setNom(String nom) throws RemoteException;

	/**
	 * fournit le prenom de l'utilisateur
	 * 
	 * @return le prenom de l'utilisateur
	 * @throws RemoteException
	 */
	public String getPrenom() throws RemoteException;

	/**
	 * modifie le prenom de l'utilisateur
	 * 
	 * @param prenom prenom utilisateur
	 * @throws RemoteException
	 */
	public void setPrenom(String prenom) throws RemoteException;

	/**
	 * fournit l'adresse mail de l'utilisateur
	 * 
	 * @return l'adresse mail de l'utilisateur
	 * @throws RemoteException
	 */

	public String getE_mail() throws RemoteException;
	/**
	 * modifie l'adresse mail de l'utilisateur
	 * 
	 * @param e_mail adresse mail utilisateur
	 * @throws RemoteException
	 */
	public void setE_mail(String e_mail) throws RemoteException;

	/**
	 * fournit la date de naissance de l'utilisateur
	 * 
	 * @return la date de naissance de l'utilisateur
	 * @throws RemoteException
	 */

	public String getDateNaiss() throws RemoteException;

	/**
	 * modifie la date de naissance de l'utilisateur
	 * 
	 * @param date  date de naissance utilisateur
	 * @throws RemoteException
	 */
	public void setDate(String date) throws RemoteException;
	/**
	 * verifier si un mail est confrome  
	 * @return false si oui , thrue si non 
	 */
	public boolean verifierMail();

}
